package com.svse.designPattern.structure.bridge.service;

import java.util.ArrayList;
import java.util.List;

/**
 * @author LiYuhang
 * @version 0.1
 * @application
 * @Copyright 上海危网信息科技有限公司版权所有
 * @company wwsoft
 * @Date 2020/7/31 10:07
 */
abstract public class AbstractionPhone {
    /**
     * 一个手机 可以安装多个软件
     */
    private List<SoftImplementor> softList = new ArrayList<>();

    /**
     * 安装软件
     *
     * @param soft
     */
    public void addSoft(SoftImplementor soft) {
        softList.add(soft);
    }

    /**
     * 软件运行
     */
    public abstract void run();

    public List<SoftImplementor> getSoftList() {
        return softList;
    }


}
